From: Benjamin Otte Date: Sun, 21 Nov 2021 05:08:06 +0000 (+0100) Subject: widget: Clear size request cache on queue_resize() X-Git-Tag: archive/raspbian/4.6.5+ds-1+rpi1~1^2~91^2^2~117^2~1 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=822508f33e46947db178ca58a7ec6dcfe29f1dee;p=gtk4.git widget: Clear size request cache on queue_resize() ... and not later. Otherwise future calls to sizing fucntions will reuse an outdated cache and compute wrong values. --- diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 192cc62de3..d6ad33626f 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -3591,6 +3591,7 @@ gtk_widget_queue_resize_internal (GtkWidget *widget) return; priv->resize_needed = TRUE; + _gtk_size_request_cache_clear (&priv->requests); gtk_widget_set_alloc_needed (widget); if (priv->resize_func) @@ -10602,7 +10603,6 @@ gtk_widget_ensure_resize (GtkWidget *widget) return; priv->resize_needed = FALSE; - _gtk_size_request_cache_clear (&priv->requests); } void